import axios from 'axios'
import { ElMessage, ElNotification } from 'element-plus'
const better = axios.create({
  baseURL: 'http://localhost:7003',
  //   开启请求携带cookie
  //   withCredentials:true,
  // 请求超时
  timeout: 3000
})
// 使用better实例每次发请求前都会执行的代码
// better.interceptors.request.use()
// 使用better实例每次拿到响应内容后都会执行的代码
better.interceptors.response.use(
  // 正常处理函数
  (res) => {
    return res
  },
  // 异常处理函数
  (error) => {
    // 统一异常处理
    if (error && error.response) {
      //  800 目标找不到 701 字段校验  600 登录
      switch (error.response.status) {
        case 800:
          ElNotification.error('统一异常处理800 ' + error.response.data)
          //   console.log('统一异常处理800 ', error.response.data)
          return Promise.reject(error)
        case 701:
          ElMessage.warning('统一异常处理701 ' + error.response.data)
          //   ElNotification.error('统一异常处理701 '+error.response.data)
          //   console.log('统一异常处理701 ', error.response.data)
          return Promise.reject(error)
        default:
          return Promise.reject(error)
      }
    }

    return Promise.reject(error)
  }
)
export default better